
/**
 * @description 自定义路由拦截
 */

// 白名单
const whiteList = [
  // '/',
  // { pattern: /^\/pages\/cart.*/ | /^\/pages\/my.*/ | /^\/pages\/login\/*/ },
  // '/pages/login/login',
]

let TabBarUrl = [
  'pages/cart/cart',
  'pages/my/my',
  'pages/index/index',
]

export default async function() {
  const list = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab']
  // 用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
  list.forEach(item => {
    uni.addInterceptor(item, {
      invoke(e) {
        console.log(77777,e)
        const url = e.url.split('?')[0]
        if(TabBarUrl.includes(e?.detail?.pagePath)){
          uni.setStorageSync('currTabBarUrl','/'+e?.detail?.pagePath)
        }
				console.log("path", url)
  //       let pass
  //       if (whiteList) {
  //         pass = whiteList.some((item) => {
  //           if (typeof (item) === 'object' && item.pattern) {
  //             return item.pattern.test(url)
  //           }
  //           return url === item
  //         })
  //       }
		// if(pass){
		// 	return e
		// }
  //       // 不是白名单并且没有token
		// let getAuthorization = uni.getStorageSync('mem_token')
  //       if (getAuthorization == '') {
  //         uni.showToast({
  //         	title: '请先登录',
  //         	icon: 'none'
  //         })
  //         uni.navigateTo({
  //         	url: "/pages/login/login"
  //         })
  //         return false
  //       }
  //       return e
      },
      fail(err) {
        console.log(err)
      }
    })
  })
}
